<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>插槽</title>
</head>
<body>
    <!-- 
        参考学习： 
        https://cn.vuejs.org/guide/components/slots.html#slots
    -->
    <script src="../vue.global.prod.js"></script>

    <div id="app">
     <h1>{{ message }}</h1>
     <!-- 3.使用组件 -->
     <child-comp>
        <template #header>
            <p>Header</p>
          </template>
        
          <!-- <template #default>
            <p>今天是大寒</p>
          </template> -->
          <p>今天是大寒</p>
          <template #footer>
            <p>Footer</p>
          </template>
     </child-comp>
    </div>

    <script type="module">

        // 1.引入组件
        import ChildComp from './ChildComp.js'

        // 对象解构，从Vue对象中获取createApp函数
        const { createApp } = Vue


        // 通过createApp函数创建一个app对象(vue实例)
        const app = createApp({
            data() {
                return {
                    message: 'Hello World!'
                }
            },
            components: {
                // 2.注册组件
                ChildComp
            },
            methods: {

            },

        })

        // app对象挂载到id="app"的HTML元素，关联起来
        app.mount('#app')

    </script>

</body>
</html>